import axios from "axios";
/**
 * 封装一个基于 fetch 的流式请求函数
 * @param {string} url - 请求的 URL
 * @param {Object} data - 请求体数据
 * @returns {Promise<ReadableStream>} - 返回可读流
 */
export async function getChatInfo(data) {
  try {
    const response = await fetch("http://123.153.1.18:8093/api/generate", {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: data,
    });

    if (!response.ok) {
      throw new Error(`HTTP 错误！状态码: ${response.status}`);
    }

    // 检查响应是否是流式数据
    if (!response.body) {
      throw new Error("响应不支持流式读取");
    }

    return response.body; // 返回 ReadableStream
  } catch (error) {
    console.error("请求失败:", error);
    throw error;
  }
}
//获取deepseek版本列表
export const getDSVersionList = async () => {
  return axios
    .get("http://123.153.1.18:8093/api/tags")
    .then((res) => res.data)
    .catch((err) => console.log(err));
};
